package br.uniriotec.pssgbd.gerencia.model.dao.impl;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import br.uniriotec.pssgbd.gerencia.model.dao.BasePostgresDAO;
import br.uniriotec.pssgbd.gerencia.model.entidade.Bairro;


public class BairroPostgresDao extends BasePostgresDAO<Bairro>
{
	@Override
	public List<Bairro> listar() throws Exception {
		Connection connection = criaConexao(false);
		String sql = "select * from bairro";
		PreparedStatement stmt = null;
		ResultSet rs = null;
		Bairro bairro = null;
		List<Bairro> listaBairro = new ArrayList<Bairro>();
		try {
			stmt = connection.prepareStatement(sql);
			rs = stmt.executeQuery();
			while (rs.next()) {
				bairro = new Bairro();
				bairro.setIdBairro(rs.getInt("idbairro"));
				bairro.setNome(rs.getString("nome"));
				bairro.setIdCidade(rs.getInt("idcidade"));
				
				
				listaBairro.add(bairro);
				
			}
		} catch (SQLException e) {
			throw e;
		} finally {
			try {
				stmt.close();
				rs.close();
				this.fechaConexao();
			} catch (SQLException e) {
				throw e;
			}

		}
		return listaBairro;
	}

	@Override
	public void incluir(Bairro entidade) throws Exception {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void alterar(Bairro entidade) throws Exception {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void excluir(Bairro entidade) throws Exception {
		// TODO Auto-generated method stub
		
	}

	@Override
	public Bairro consultarPorId(Long id) throws Exception {
		// TODO Auto-generated method stub
		return null;
	}
}
